package jml.demo;

import java.util.List;

import jml.def.Filter;
import jml.def.Label;
import jml.def.Library;
import jml.def.Title;
import jml.defaultimple.util.JMLLoader;

public class Demo_01_AccessToLibrary
{
	public static void main(String[] args)
	{
		// obtengo la biblioteca
		String configFile = "WebContent/jmusiclibrary.cfg.xml";
		Library library = JMLLoader.load(configFile);
		
		// obtengo los filtros (Genre, Artist, Year, etc)
		Filter filters[] = library.getFilters();
		
		// itero los filters
		for(Filter filter:filters)
		{
			System.out.println("-[Filter:"+filter.getName()+"]---");
			// por cada filter obtengo los labels
			// por ejemplo: Genre => Blues, Jazz, Rock, etc
			
			Label labels[] = filter.getLabels();
			
			// itero los labels
			for(Label label:labels)
			{
				System.out.println("\t-[Label:"+label.getName()+"]---");
				// por cada label obtengo los titulos
				List<Title> titles = label.getTitles();
				
				// itero y muestro los titulos del label
				for(Title title:titles)
				{
					System.out.println("\t\t"+title);
				}
			}
		}
	}
}
